#import ("../tpl.typ"): conf
#show: doc => conf(
  [Git Clean],
  doc
)

= git clean 命令

`git clean` @git-clean 用于清理工作目录，删除未被跟踪的文件。

比如，生成了许多临时文件，如果手动一一删除，挺麻烦。

#figure(
  image("untracked-files.png"),
  caption: [生成了一堆不值得跟踪的临时文件]
)

此时，可以用 `git clean` 删除。这个命令需要配合 `-f` 选项强制删除，否则 git 只报错不干活。

```sh
$ git clean
# 致命错误：clean.requireForce 设置为 true 且未提供 -f 选项：拒绝执行清理动作
```

这么设计应该是尽量避免误删除文件。一旦删除未跟踪的文件，可不容易找回来。

加上 `-f` 选项，再次强制删除：

```sh
$ git clean -f
```

#figure(
  image("git-clean.png"),
  caption: [强制删除文件]
)

整个世界清净了。

#bibliography("refs.yml", title: "参考资料")